home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1991-10-17 | 1.1 KB | 27 lines |
- Syntax10.Scn.Fnt
- MODULE MacEvents; (*Macintosh OS Interface Module for MacOberon 2.2, Michael Franz, 9.10.91*)
- IMPORT
- TY:= MacTypes, QD:= MacQuickDraw;
- CONST
- everyEvent*= -1;
- nullEvent*= 0; mouseDown*= 1; mouseUp*= 2; keyDown*= 3;
- keyUp*= 4; autoKey*= 5; updateEvt*= 6; diskEvt*= 7;
- activateEvt*= 8; networkEvt*= 10; driverEvt*= 11;
- app1Evt*= 12; app2Evt*= 13; app3Evt*= 14; app4Evt*= 15;
- EventRecord*= RECORD
- what*: INTEGER;
- message*: LONGINT;
- when*: LONGINT;
- where*: TY.Point;
- modifiers*: INTEGER
- END;
- KeyMap*= ARRAY 4 OF LONGINT;
- PROCEDURE - WaitNextEvent*(mask: INTEGER; VAR event: EventRecord; sleep: LONGINT; mouseRgn: QD.RgnHandle): BOOLEAN 0A8H, 60H;
- PROCEDURE - GetKeys*(VAR theKeys: KeyMap) 0A9H, 076H;
- PROCEDURE - GetMouse*(VAR mouseLoc: TY.Point) 0A9H, 072H;
- PROCEDURE - GetDblTime*(): LONGINT 02EH, 0B8H, 002H, 0F0H;
- PROCEDURE - TickCount*(): LONGINT 0A9H, 075H;
- PROCEDURE - FlushEvents*(whichMask, stopMask: INTEGER) 020H, 01FH, 0A0H, 032H;
- PROCEDURE - SetEventMask*(theMask: INTEGER) 031H, 0DFH, 001H, 044H;
- END MacEvents.
-